package com.ftg.learn.service;

import com.ftg.learn.domain.DemoDomain;
import com.ftg.learn.mapper.DemoMapper;
import com.ftg.learn.util.PageEx;
import com.ftg.learn.util.ToWeb;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestParam;

import javax.annotation.Resource;
import java.util.List;

/**
 * Component 强调的是：组件，但是没有业务上分类
 * service 强调的是业务处理 就是service包里面的类要使用这个
 * mapper  表示也是一个组件,也要放到spring容器里，这是mybatis开发的注解,只有mapper包里面的接口可以使用这个修饰，表示对数据库的操作
 * restcontroller 表示是一个组件，表示对http请求的处理
 * <p>
 * controller - > service - mapper - > service - > controller
 * <p>
 * <p>
 * Autowired ： 表示从容器里面找到这个类型的实例赋值给当前变量  [自动注入]
 *
 * @author kangjx
 * @date 2024/1/29
 */

public interface DemoService {

    ToWeb<PageEx<DemoDomain>> showDemo(String name,long pageNo,long pageSize);

    int insertDemo(DemoDomain domain);

    ToWeb<Integer> deleteById(Integer id);

    ToWeb<DemoDomain> findOneById(Integer id);

    ToWeb<Integer> update(DemoDomain domain);
}
